// pages/recharge/recharge.js

//配置文件
var config = require("../../config/basicsConfig.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentmoney: 0.00,
    money:0,
    display: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      currentmoney:options.balance,
    });
    console.log(options.balance);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  
  //支付动作
  pay: function () {
     //小于0
     if(parseFloat(this.data.money) < 0.1){
      wx.showToast({
        title: '充值金额不能小于0.1',
        icon: 'none',
        duration: 2000 //持续的时间
      })
      return false;  
     }

     this.showview();
    wx.showLoading({
      title: '加载中…'
    })
    
    //支付
    wx.request({
      url: config.basics.website + config.requesturls.rechargeOrder,
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
      },
      data: {
        'token': wx.getStorageSync('token'),
        'totalfee': this.data.money,
      },
      success: (res) => {
        //console.log(res);
        if (res.data.errCode == 200) {
          //拉起支付
          console.log(res.data.datas);
          wx.requestPayment({
            nonceStr: res.data.datas.nonceStr, //随机字符串
            package: res.data.datas.package, //统一下单接口返回的 prepay_id 参数值
            paySign: res.data.datas.paySign, //签名
            timeStamp: res.data.datas.timeStamp, //时间戳
            signType: res.data.datas.signType,
            success:(res)=>{
              wx.hideLoading()
              wx.showToast({
                title: '成功',
                icon: 'success',
                duration: 2000 //持续的时间
              });
              wx.navigateBack({
                url: '../balance/balanc'
              });
              this.hideview();
            },
            fail:(res)=> {
              wx.hideLoading()
              wx.showToast({
                title: '支付失败，请稍后再试',
                icon: 'none',
                duration: 2000 //持续的时间
              });
              this.hideview();
            }
          })
        } else {
          if (res.data.errCode == 203) {
            wx.hideLoading();
            wx.showToast({
              title: '请重新登录',
              icon: 'none',
              duration: 2000 //持续的时间
            })
            //删除token
            wx.removeStorage({
              key: 'token',
            });
            this.hideview();
          }
        }
      }
    })
  },
  getInputValue(e){
    this.setData({
      money:e.detail.value,
    });
  },
   //显示
   showview: function () {
    this.setData({
      display: "block"
    })
  },
  //隐藏
  hideview: function () {
    this.setData({
      display: "none"
    })
  }
})